'''
棋子编码约定:
	1司令,2军长,3师长,4旅长,5团长,6营长,7连长,8排长,9工兵,10地雷，11炸弹,12军旗
'''

import copy

allLog=[]

class fightLog:
    def __init__(self, number, usType, eneType, result):
        '''
        :param number: 敌方棋子编号
        :param usType: 我方棋子类型
        :param eneType: 敌方棋子类型
        :param result: 碰子结果0（敌方胜） 1（我方胜） 2（怼死） 3（我方吃掉敌方军旗)
        '''
        self.number=number
        if usType==12:
            usType=0
        if eneType==12:
            eneType=0
        self.usType=usType
        self.eneType=eneType
        self.result=result
        allLog.append(self)

    def toList(self):
        return [self.number, self.usType, self.eneType, self.result]


class match:
    def __init__(self, probTable, allLog):
        self.probTable=copy.deepcopy(probTable)
        self.allLog=copy.copy(allLog)

    def deepcopy(self):
        newObj=match(self.probTable, self.allLog)
        for c in newObj.probTable.values():
            c.probTable=newObj.probTable
        return newObj